فرض کن میخوای ۱۰۰ تا فایل خالی با اسمهای file1.txt، file2.txt، ... تا file100.txt بسازی. بهجای اینکه ۱۰۰ بار دستور touch بزنی، میتونی با آکولادها و محدوده (Range) توی یه خط همه رو بسازی!
در این چالش، با یکی از قدرتمندترین تکنیکهای خط فرمان آشنا میشوید: ساخت چندین فایل بهصورت همزمان. با استفاده از محدوده (Range) در آکولادها، میتوانید صدها فایل را با یک دستور ایجاد کنید.
touch → ایجاد فایل خالی
محدوده در آکولادها: {start..end} → ایجاد دنباله از شروع تا پایان
touch → دستور ایجاد فایل خالی.
yasin{1..70} → آکولاد با محدوده 1..70 به این معنی است که همه اعداد از ۱ تا ۷۰ را تولید کن.
yasin1، yasin2، ... تا yasin70 ساخته میشوند.
yasin{1..70} → yasin1 yasin2 yasin3 ... yasin70
میتوانید از هر عددی استفاده کنید: {1..100}، {0..50}، {10..20}
توضیح: rm yasin* همه فایلهایی که با yasin شروع میشوند را حذف میکند.
rm yasin* همه فایلهای yasin... را حذف میکند. اگر فایل مهمی با این نام دارید، قبل از اجرا مطمئن شوید.
توضیح: file{1..100}.txt فایلهای file1.txt تا file100.txt را میسازد.
توضیح: {0..100..10} اعداد ۰، ۱۰، ۲۰، ۳۰، ... تا ۱۰۰ را تولید میکند. (فایلهای yasin0، yasin10، ...)
این تکنیک در Zsh و Bash هر دو کار میکند. همچنین میتوانید از حروف نیز استفاده کنید: {a..z}
توضیح: این دستور ۱۰۰ فایل file1.txt تا file100.txt میسازد و داخل هرکدام Hello 1 تا Hello 100 مینویسد.
با استفاده از touch و آکولادها، ۵۰ فایل با نامهای data1.log تا data50.log بسازید.
توضیح: این دستور ۵۰ فایل با نامهای data1.log تا data50.log میسازد.
touch name{start..end} → ساخت فایلهای با شمارهtouch name{start..end..step} → ساخت فایلها با گامrm name* → حذف همه فایلهایی که با name شروع میشوند